package com.wicket.okrcomponent.integration;

import com.wicket.okrcomponent.common.ro.OkrResult;
import com.wicket.okrcomponent.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("component")
public interface FwCompBusinessAtomClient {
/**
   * D2-新增redis业务数据对象（业务原子）
   */
    @PostMapping("/comp/businessAtom/addRedisBusinessDataSetCom")
    public OkrResult<AddRedisBusinessDataSetComRespDto> addRedisBusinessDataSetCom(AddRedisBusinessDataSetComReqDto reqDTO);
/**
   * D2-查询redis业务数据对象详情（业务原子）
   */
    @PostMapping("/comp/businessAtom/queryRedisBusinessDataSetDetailCom")
    public OkrResult<QueryRedisBusinessDataSetDetailComRespDto> queryRedisBusinessDataSetDetailCom(QueryRedisBusinessDataSetDetailComReqDto reqDTO);
/**
   * D2-查询redis业务数据对象列表（业务原子）
   */
    @PostMapping("/comp/businessAtom/queryRedisBusinessDataSetListCom")
    public OkrResult<QueryRedisBusinessDataSetListComRespDto> queryRedisBusinessDataSetListCom(QueryRedisBusinessDataSetListComReqDto reqDTO);
/**
   * D2-查询入参redis业务数据对象列表（业务原子）
   */
    @PostMapping("/comp/businessAtom/queryRefRedisBusinessDataSetListCom")
    public OkrResult<QueryRefRedisBusinessDataSetListComRespDto> queryRefRedisBusinessDataSetListCom(QueryRefRedisBusinessDataSetListComReqDto reqDTO);
/**
   * D2-查询入参redis业务数据对象详情（业务原子）
   */
    @PostMapping("/comp/businessAtom/queryRefRedisBusinessDataSetDetailCom")
    public OkrResult<QueryRefRedisBusinessDataSetDetailComRespDto> queryRefRedisBusinessDataSetDetailCom(QueryRefRedisBusinessDataSetDetailComReqDto reqDTO);
/**
   * D2新增内存业务数据(业务原子)
   */
    @PostMapping("/comp/businessAtom/addMemoryBusinessSetDataCom")
    public OkrResult<AddMemoryBusinessSetDataComRespDto> addMemoryBusinessSetDataCom(AddMemoryBusinessSetDataComReqDto reqDTO);
///**
//   * D2查询内存业务数据详情(业务原子)
//   */
//    @PostMapping("/comp/businessAtom/queryMemoryBusinessDataSetDetailCom")
//    public OkrResult<QueryMemoryBusinessDataSetDetailComRespDto> queryMemoryBusinessDataSetDetailCom(QueryMemoryBusinessDataSetDetailComReqDto reqDTO);
/**
   * D2新增redis业务数据对象验证数据(公共)
   */
    @PostMapping("/comp/businessAtom/addRedisBusinessDataSetCorrectDataCom")
    public OkrResult<AddRedisBusinessDataSetCorrectDataComRespDto> addRedisBusinessDataSetCorrectDataCom(AddRedisBusinessDataSetCorrectDataComReqDto reqDTO);
/**
   * D2修改redis业务数据对象(业务原子)
   */
    @PostMapping("/comp/businessAtom/updateRedisBusinessDataSetCom")
    public OkrResult<UpdateRedisBusinessDataSetComRespDto> updateRedisBusinessDataSetCom(UpdateRedisBusinessDataSetComReqDto reqDTO);
/**
   * D2执行DEBUG业务对象数据Redis(公共)
   */
    @PostMapping("/comp/businessAtom/implementDebugBusinessDataRedisCom")
    public OkrResult<ImplementDebugBusinessDataRedisComRespDto> implementDebugBusinessDataRedisCom(ImplementDebugBusinessDataRedisComReqDto reqDTO);
/**
   * D2动态分配数据集最后一条记录值(公共)
   */
    @PostMapping("/comp/businessAtom/analysisDyncAllocateDatasetLastRecordCom")
    public OkrResult<AnalysisDyncAllocateDatasetLastRecordComRespDto> analysisDyncAllocateDatasetLastRecordCom(AnalysisDyncAllocateDatasetLastRecordComReqDto reqDTO);
/**
   * D2删除redis业务数据对象(业务原子)
   */
    @PostMapping("/comp/businessAtom/deleteRedisBusinessDataSetCom")
    public OkrResult<DeleteRedisBusinessDataSetComRespDto> deleteRedisBusinessDataSetCom(DeleteRedisBusinessDataSetComReqDto reqDTO);
/**
   * D2新增内存业务数据(业务原子)
   */
    @PostMapping("/comp/businessAtom/addMemoryBusiness2DataCom")
    public OkrResult<AddMemoryBusiness2DataComRespDto> addMemoryBusiness2DataCom(AddMemoryBusiness2DataComReqDto reqDTO);
/**
   * D2新增MQ队列数据(业务原子)
   */
    @PostMapping("/comp/businessAtom/addMessageQueueDataBusCom")
    public OkrResult<AddMessageQueueDataBusComRespDto> addMessageQueueDataBusCom(AddMessageQueueDataBusComReqDto reqDTO);
/**
   * D2查询MQ队列数据列表(业务原子)
   */
    @PostMapping("/comp/businessAtom/queryMessageQueueDataListCom")
    public OkrResult<QueryMessageQueueDataListComRespDto> queryMessageQueueDataListCom(QueryMessageQueueDataListComReqDto reqDTO);
  //
}
